import request from '@/utils/request'

/**
 * 获取目录列表
 * @param {Object} data 请求数据
 * @returns 目录列表
 */
export const getDisicListAPI = (data) => {
  return request({
    url: '/directorys',
    params: data
  })
}

/**
 * 删除目录
 * @param {Object} data 目录信息
 * @returns 删除结果
 */
export const delDisicAPI = (data) => {
  return request({
    url: `/directorys/${data.id}`,
    method: 'DELETE'
  })
}

/**
 * 修改目录状态
 * @param {String} id 目录id
 * @param {Number} state 目录状态
 * @returns 修改结果
 */
export const resetDisicOPAPI = (id, state) => {
  return request({
    url: `/directorys/${id}/${state}`,
    method: 'POST'
  })
}

/**
 * 修改目录
 * @param {Object} data 目录信息
 * @returns 修改结果
 */
export const resetDisicAPI = (data) => {
  return request({
    url: `/directorys/${data.id}`,
    method: 'put',
    data
  })
}

/**
 * 新增目录
 * @param {Object} data 目录信息
 * @returns 新增结果
 */
export const addDisicAPI = (data) => {
  return request({
    url: '/directorys',
    data,
    method: 'POST'
  })
}

/**
 * 添加标签
 * @param {Object} data 标签信息
 * @returns 添加结果
 */
export const addTagAPI = (data) => {
  return request({
    url: '/tags',
    data,
    method: 'POST'
  })
}

/**
 * 获取标签列表
 * @param {Object} params 搜索信息
 * @returns 标签列表
 */
export const getTagListAPI = (params) => {
  return request({
    url: '/tags',
    params,
    method: 'get'
  })
}

/**
 * 修改标签状态
 * @param {String} id 标签id
 * @param {Number} state 标签状态
 * @returns 标签状态
 */
export const resetTagOPAPI = (id, state) => {
  return request({
    url: `/tags/${id}/${state}`,
    method: 'POST'
  })
}

/**
 * 删除标签
 * @param {String} id 标签id
 * @returns 删除结果
 */
export const delTagAPI = (id) => {
  return request({
    url: `/tags/${id}`,
    method: 'DELETE'
  })
}

/**
 * 修改标签
 * @param {Object} data 标签信息
 * @returns 修改结果
 */
export const resetTagAPI = (data) => {
  return request({
    url: `/tags/${data.id}`,
    data,
    method: 'PUT'
  })
}
